package com.example.redis.service;

import com.example.redis.domain.UserDO;
import com.example.redis.domain.UserDTO;

public interface UserService {

    public UserDO getUserById(Integer id);

    default String getName(Long id) {
        return "id" + System.currentTimeMillis();
    }


    int deleTest(Integer id);

    /**
     * 分布式锁
     * @param dto
     */
    void lockTest(UserDTO dto);

    /**
     * 限流测试
     * @param dto
     */
    void limitTest(UserDTO dto);

    UserDO getCache(Integer id);

    void delCache(Integer id);

    void updateCache(UserDO userDO);
}
